package com.huahua.myIdea.dao;

import com.huahua.myIdea.entity.GoodsDo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

/**
 * 继承自 JpaRepository 接口，泛型参数分别为实体类型和主键类型，并且新增了一个自定义查询方法 findByName
 * 继承 JpaRepository 接口，可以自动获得增删改查等基本操作
 */
@Repository
public interface INewGoodsDao extends JpaRepository<GoodsDo, Long> {
    GoodsDo findByName(String name);

    // 根据名称和价格查询商品信息，这里GoodsDo对于Entity名不是数据库表名称
    @Query("SELECT g FROM GoodsDo g WHERE g.name = :name AND g.price = :price")
    GoodsDo findByNameAndPrice(@Param("name") String name, @Param("price") String price);
}
